package com.inspur.edp.web.npmpackage.core.npminstall;

import com.inspur.edp.web.common.io.FileUtility;
import com.inspur.edp.web.npmpackage.api.entity.NpmInstallPackageParameter;
import com.inspur.edp.web.npmpackage.api.entity.NpmInstallParameter;
import com.inspur.edp.web.npmpackage.api.entity.packagejson.NpmPackageJsonInfo;
import com.inspur.edp.web.npmpackage.core.npmpackagecheck.NpmPackageCheck;
import junit.framework.TestCase;


public class NpmInstallCommandParameterGeneratorTest extends TestCase {

    public void testGenerate() {
//        NpmInstallParameter npmInstallParameter = new NpmInstallParameter();
//        String result = NpmInstallCommandParameterGenerator.generate(npmInstallParameter);
//        System.out.println(result);
//
//        npmInstallParameter.setUseProduction(false);
//        result = NpmInstallCommandParameterGenerator.generate(npmInstallParameter);
//        System.out.println(result);
//
//        npmInstallParameter.setUpdateAll(false);
//        result = NpmInstallCommandParameterGenerator.generate(npmInstallParameter);
//        System.out.println(result);
//
//        npmInstallParameter.setUpdateAll(false);
//        npmInstallParameter.setUseProduction(true);
//        result = NpmInstallCommandParameterGenerator.generate(npmInstallParameter);
//        System.out.println(result);
//
//        NpmInstallPackageParameter npmInstallPackageParameter = new NpmInstallPackageParameter();
//        npmInstallPackageParameter.setPackageName("@farris/jit-engine");
//        npmInstallParameter.getNpmInstallPackageParameterList().add(npmInstallPackageParameter);
//        result = NpmInstallCommandParameterGenerator.generate(npmInstallParameter);
//        System.out.println(result);


    }

    public void testSerialize() {
//        String source = "C:\\wwwwwwprojects/package.json";
//        String jsonStr = FileUtility.readAsString(source);
//
//       NpmPackageJsonInfo packageInfo1= NpmPackageCheck.packageJsonInfoGenerate(jsonStr);
//       NpmPackageJsonInfo packageJsonInfo2= NpmPackageCheck.packageJsonInfoGenerate(jsonStr);
//
//
//
//        System.out.println(packageInfo1.equals(packageJsonInfo2));

    }
}
